package com.zpark.oop.day03;

/**
 * 变量定义：
 *      [修饰符] 数据类型 变量名 = 值;
 * 方法的定义：
 *      [修饰符] 返回值类型 方法名([参数列表]) { 方法体 }
 * 类的定义：
 *      [修饰符] class 类名 { 类体 }
 * private修饰的成员变量和方法仅仅只能在本类中访问调用。
 * public修饰的成员变量和方法可以在任何地方调用，public修饰的内容是对外提供可以被调用的功能，
 * 需要相对稳定，private修饰的内容是对类实现的封装，如果“公开”会增加维护的成本。
 * 1）用protected修饰的成员变量和方法可以被子类及同一个包中的类使用。
 * 2）默认的访问控制即不书写任何访问修饰符，默认访问控制的成员变量和方法可以被同一个包中的类调用。
 */
public class Demo02 {
    // 定义public的变量
    public int num;
    // 定义private的变量
    private String name;
    // 声明受保护的变量
    protected String address;

    boolean flag;

    public void test(){
        // 访问Demo02的成员变量
        System.out.println(num);
        System.out.println(name);
    }

    private void test1(){
        // 访问Demo02的成员变量
        System.out.println(num);
        System.out.println(name);
    }
}

class Demo02_1{
    // 定义public的变量
    public int num;
    // 定义private的变量
    private String name;
    // 声明受保护的变量
    protected String address;

    boolean flag;
}
